package com.ruoyi.manage.service;

import java.util.List;

import com.ruoyi.manage.domain.SurgeryDevice;
import com.ruoyi.manage.dto.SurgeryDeviceDto;
import com.ruoyi.manage.vo.SurgeryDeviceVo;

/**
 * 清点单详细内容等Service接口
 * 
 * @author zww
 * @date 2025-07-08
 */
public interface ISurgeryDeviceService 
{
    /**
     * 查询清点单详细内容等
     * 
     * @param surgeryDeviceId 清点单详细内容等主键
     * @return 清点单详细内容等
     */
    public SurgeryDevice selectSurgeryDeviceBySurgeryDeviceId(Long surgeryDeviceId);

    /**
     * 查询清点单详细内容等列表
     * 
     * @param surgeryDevice 清点单详细内容等
     * @return 清点单详细内容等集合
     */

    public List<SurgeryDeviceVo> selectSurgeryDeviceList(SurgeryDevice surgeryDevice);
    /**
     * 新增清点单详细内容等
     * 
     * @param surgeryDevice 清点单详细内容等
     * @return 结果
     */
    public SurgeryDevice insertSurgeryDevice(SurgeryDevice surgeryDevice);

    /**
     * 修改清点单详细内容等
     * 
     * @param surgeryDevice 清点单详细内容等
     * @return 结果
     */
    public int updateSurgeryDevice(SurgeryDevice surgeryDevice);

    /**
     * 批量删除清点单详细内容等
     * 
     * @param surgeryDeviceIds 需要删除的清点单详细内容等主键集合
     * @return 结果
     */
    public int deleteSurgeryDeviceBySurgeryDeviceIds(Long[] surgeryDeviceIds);

    /**
     * 删除清点单详细内容等信息
     * 
     * @param surgeryDeviceId 清点单详细内容等主键
     * @return 结果
     */
    public int deleteSurgeryDeviceBySurgeryDeviceId(Long surgeryDeviceId);

    public int addEvent(SurgeryDeviceDto surgeryDeviceDto);

}
